Counting Triangulations and other Crossing-free Structures via Onion Layers

نویسندگان

  • Victor Alvarez
  • Karl Bringmann
  • Radu Curticapean
  • Saurabh Ray
چکیده

Let P be a set of n points in the plane. A crossing-free structure on P is a plane graph with vertex set P . Examples of crossing-free structures include triangulations of P , spanning cycles of P , also known as polygonalizations of P , among others. There has been a large amount of research trying to bound the number of such structures. In particular, bounding the number of (straight-edge) triangulations spanned by P has received considerable attention. It is currently known that every set of n points has at most O(30) and at least Ω(2.43) triangulations. However, much less is known about the algorithmic problem of counting crossing-free structures of a given set P . For example, no algorithm for counting triangulations is known that, on all instances, performs faster than enumerating all triangulations. In this paper we develop a general technique for computing the number of crossing-free structures of an input set P . We apply the technique to obtain algorithms for computing the number of triangulations, matchings, and spanning cycles of P . The running time of our algorithms is upper bounded by n, where k is the number of onion layers of P . In particular, for k = O(1) our algorithms run in polynomial time. In addition, we show that our algorithm for counting triangulations is never slower than O(3.1414), even when k = Θ(n). Given that there are several well-studied configurations of points with at least Ω(3.464) triangulations, and some even with Ω(8) triangulations, our algorithm asymptotically outperforms any enumeration algorithm for such instances, and it has better worst-case behavior than the recent algorithm shown in [1], which also beats enumeration in those instances. In fact, it is widely believed that any set of n points must have at least Ω(3.464) triangulations. If this is true, then our algorithm is strictly sub-linear in the number of triangulations counted. We also show that our techniques are general enough to solve the Restricted-Triangulation-Counting-Problem, which we prove to be W [2]-hard in the parameter k. This implies a “no free lunch” result: In order to be fixed-parameter tractable, our general algorithm must rely on additional properties that are specific to the considered class of structures. Fachrichtung Informatik, Universität des Saarlandes, [email protected]. Partially Supported by CONACYT-DAAD of México. Max-Planck-Institut für Informatik, [email protected]. Fachrichtung Informatik, Universität des Saarlandes, [email protected] Max-Planck-Institut für Informatik. [email protected].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Counting triangulations and other crossing-free structures approximately

We consider the problem of counting straight-edge triangulations of a given set P of n points in the plane. Until very recently it was not known whether the exact number of triangulations of P can be computed asymptotically faster than by enumerating all triangulations. We now know that the number of triangulations of P can be computed in O(2) time [9], which is less than the lower bound of Ω(2...

متن کامل

Counting Triangulations Approximately

We consider the problem of counting straight-edge triangulations of a given set P of n points in the plane. Until very recently it was not known whether the exact number of triangulations of P can be computed asymptotically faster than by enumerating all triangulations. We now know that the number of triangulations of P can be computed in O∗(2n) time [2], which is less than the lower bound of Ω...

متن کامل

Peeling and Nibbling the Cactus: Subexponential-Time Algorithms for Counting Triangulations and Related Problems

Given a set of n points S in the plane, a triangulation T of S is a maximal set of non-crossing segments with endpoints in S. We present an algorithm that computes the number of triangulations on a given set of n points in time n(11+o(1)) √ , significantly improving the previous best running time of O(2nn2) by Alvarez and Seidel [SoCG 2013]. Our main tool is identifying separators of size O( √ ...

متن کامل

A QPTAS for the base of the number of crossing-free structures on a planar point set

The number of triangulations of a planar n point set S is known to be c, where the base c lies between 8.65 and 30. Similarly, the number of spanning trees on S is known to be d, where the base d lies between 12.52 and 141.07. The fastest known algorithm for counting triangulations of S runs in O∗(2n) time while that for counting spanning trees on S enumerates them in Ω(12.52) time. The fastest...

متن کامل

Counting Triangulations of Planar Point Sets

We study the maximal number of triangulations that a planar set of n points can have, and show that it is at most 30n. This new bound is achieved by a careful optimization of the charging scheme of Sharir and Welzl (2006), which has led to the previous best upper bound of 43n for the problem. Moreover, this new bound is useful for bounding the number of other types of planar (i.e., crossing-fre...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Discrete & Computational Geometry

دوره 53  شماره 

صفحات  -

تاریخ انتشار 2015